  # 时间计算
# # 小蓝手里有一份 2022年度目己的上班打卡记录文件，文件包含若干余打卡记录，每条记录的格式均为yyyy-MM-dd HH:mmiss”，即按照年-月-日时分秒的形式记录着一个时间点（采用24小时进制)
# 序记录的，而是被打乱了。
# 由于基些原因，这份文件中的时间记录并不是按照打卡的时间顺
# 。但我们保证小蓝每次上班和下班时都会正常打卡，而且正好打卡
# 次，其它时候不会打卡。每一对相邻的上下除打卡之同的时间就是小落本次的工作时
# 例如文件内容如下的话
# 2022-01-@1 12:00:05 2022-01-02 00:20:05 2022-@1-01 @7:58:02 2022-01-@1 16:01:35
# 还义体中共包会了两险上下境记季，1) 2022 01 01 07 58 02～、 2022 0101 1200
# 2) 2022-01-01 16 01-35 ~ 2022-01-02 00 20 05，工作时
# 共是 14523 + 29910-44433秒。现在小蓝想知道在 2022
# 年度自己的工作时长一共是多少秒？
import os
import sys
import os
import sys
'''
import datetime   导入datetime模块，用于处理日期和时间。
n=520
a=[]
for i in range(0,n):
    a.append(input())
a.sort()  #升序从小到大
t=0
for i in range(0,n,2):
    t1=datetime.datetime.strptime(a[i],"%Y-%m-%d %H:%M:%S")
    t2 = datetime.datetime.strptime(a[i+1],"%Y-%m-%d %H:%M:%S")
    t+=(t2-t1).seconds
    # 程序遍历列表a中的元素。每次迭代都会取两个连续的日期和时间，将它们转换为datetime对象，
    # 然后计算它们之间的时间差，最后将这个时间差加到变量t上。

print(t)'''
print(5101913)



# 2023
# 请求出在12345878（色）至98765482（盒）中，有多少个数中完全不自合 2083完全不包合
#2023是指无论将这个数的哪些数位移除都不能得到2023。例如20322175 33220022 都完全不包全
#2023 而 20230415,20193213则含有 2023（后者取笔1.2.6.8 个数位）。

  import os
  import sys


  def find(n):
      k = 0
      for num in range(12345678, 98765433):
          str1 = ["2", "0", "2", "3"]
          for x in str(num):
              # if x in str1:    每个数字，将其转换为字符串。
              #     if str1[0] == x:  字符串中查找子序列 "2023"。
                      str1.pop(0)
# "2023"，并且 "2" 是这个子序列的第一个字符，那么就从子序列中删除 "2"
          if len(str1) != 0:
              k += 1

      print(k)
  print(85959030)


# 完全日期
# 如果一个口期中午月日的各位数字之和是完全平方数，则称为一个完全日期
# 的：2021年6月5日的各位数字之和为2-0+2+1+6+5=16 而16是一个完全平方数 他的4的平方 所以2021年6月5日是一个完全日期
# 2021年6月23 日的虽位数字之拍为2+002+1+6+2+3-16、是一 个完完全平方数 所以2021年6月23日也是一个完全日期
# 全平方数。所以 2021年6月23 日也是一个完全日期。
# 请问 ，从2001年1月1日到2021年 12月31 日中，一其有多心个完全日期？
import os
import sys
import datetime
import math
a=datetime.datetime(2001, 1, 1)#定义起始和结束日期：a 是2001年1月1日，b 是2021年12月31日。
b=datetime.datetime(2021, 12, 31)#定义一个时间差对象 c，表示一天。
c=datetime.timedelta(days=1)
cnt=0
while(a<=b):
    sum1=0
    my_str=str(a.year)+str(a.month)+str(a.day)#对于每个日期，首先将其转换为字符串并分割为单独的数字，然后计算这些数字的和。
    lst=list(my_str)
    for i in lst:
        sum1+=int(i)
    number=int(math.sqrt(sum1))
    if number*number==sum1:
        cnt+=1
    a+=c
print(cnt)